home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 12 / CU Amiga Magazine's Super CD-ROM 12 (1997)(EMAP Images)(GB)[!][issue 1997-07].iso / CUCD / Games / DestructivePoker / sources / sources.lha / savefile.cpp < prev    next >
C/C++ Source or Header  |  1997-04-02  |  1KB  |  57 lines

  1. /*
  2.         savefile.cpp
  3.  
  4.         V1.00 - 290197  Kimmo Teräväinen
  5.         -----   ------  ----------------
  6.         Look savefile.h
  7.  
  8. */
  9. #include "savefile.h"
  10.  
  11. #include <fstream.h>
  12. #include <stdio.h>
  13.  
  14. void cSaveFile::Crypt(char *crypt)
  15. {
  16.   for(int i=0; i<16 ; i++) crypt[i]=32+i; // Tyhmä kryptaus
  17. }
  18.  
  19. // Lataa pisteet tiedostosta ja tarkista kryptauksen.
  20. //
  21. int cSaveFile::Load()
  22. {
  23.   ifstream f(name);
  24.   char buffer[16],crypt[16];
  25.   if(!f) return 1;
  26.  
  27.   f.read(buffer,16);          // take crypted string
  28.   f >> points;                // take points
  29.  
  30.   Crypt(crypt);               // check crypt
  31.   for(int i=0; i<16 ; i++)    //
  32.     if(buffer[i]!=crypt[i]) { //
  33.       points=0;               //
  34.       f.close();
  35.       return 2;               //
  36.     }
  37.  
  38.   f.close();
  39.   remove(name);
  40.   return 0;
  41. }
  42.  
  43. // Tallettaa ja "cryptaa" pisteet tiedostoon
  44. //
  45. int cSaveFile::Save()
  46. {
  47.   ofstream f(name);
  48.   char crypt[16];
  49.   if(!f) return 1;
  50.  
  51.   Crypt(crypt);      // Crypt
  52.   f.write(crypt,16); // save Crypt
  53.   f << points;       // save points
  54.   f.close();
  55.   return 0;
  56. }
  57.